خرید بک لینک
با فراخوانی تابع vTaskStartScheduler() در تابع main کنترل روند اجرای برنامه را به FreeRTOS می سپاریم.. خب! برنامه باید در حالت non-RTOS نیز عملکرد صحیحی داشته باشد... از این امر باید مطمئن شوید... سیستم عامل ↔ زمانبندی خب! برای زمانبدی به یک تایمر احتیاج داریم... EVERY RTOS PORT USES A TIMER TO GENERATE A PERIODIC TICK INTERRUPT. MANY PORTS USE ADDITIONAL INTERRUPTS TO MANAGE CONTEXT SWITCHING... FreeRTOS - Basic directory structure The core RTOS code is contained in three files, which are called tasks.c, queue.c and list.c. These three files are in the FreeRTOS/Source directory. The same directory contains two optional files called timers.c and croutine.c which implement software timer and co-routine functionality respectively. ادامه مطلب

برچسب: نویسنده: هستی رستمیان تاريخ: يکشنبه 17 بهمن 1395 ساعت: 15:08

int main(void) { // add a long delay wait for the system to start up! unsigned int i,j; for(i=0;i<50;i++) { for(j=0;j < 65500;j++); } /* Initialize others */ /* Infinite loop */ while (1) { } } مدت زمان مورد نیاز برای بالا آمدن و شروع به کار قطعات ممکن است با یکدیگر متفاوت باشند... از جمله: PHYها... سوئیچ ها... و هر چیز مربوط به Etheet...

برچسب: نویسنده: هستی رستمیان تاريخ: يکشنبه 17 بهمن 1395 ساعت: 15:08

#ifndef __LWIPOPTS_H__ #define __LWIPOPTS_H__ /** * SYS_LIGHTWEIGHT_PROT==1: if you want inter-task protection for certain * critical regions during buffer allocation, deallocation and memory * allocation and deallocation. */ #define SYS_LIGHTWEIGHT_PROT 0 #define ETHARP_TRUST_IP_MAC 0 #define IP_REASSEMBLY 0 #define IP_FRAG 0 #define ARP_QUEUEING 0 #define TCP_LISTEN_BACKLOG 1 /** * NO_SYS==1: Provides VERY minimal functionality. Otherwise, * use lwIP facilities. */ #define NO_SYS 0 ادامه مطلب

برچسب: نویسنده: هستی رستمیان تاريخ: يکشنبه 17 بهمن 1395 ساعت: 15:08

Creating a Network Application! تو شرکت...؟؟؟، از RL-ARM (MDK v4) استفاده می کردیم، در آنجا هدف گرفتن داده های سنسورهای محیطی، ذخیره آنها... یک سیستم Data logger بود... سرعت هم زیاد اهمیت نداشت...! RL: Real-Time Library اوایل کارم... پولی بود... Crackشم پیدا نمی شد... Migrate RTX to CMSIS-RTOS RTX هنگام شروع به کار با MDK-ARM Version 5.00، این مهاجرت اجباری است! RTX5 (Keil RTX v5) supplies both API layers: 1- CMSIS-RTOS v1 2- CMSIS-RTOS v2 ادامه مطلب

برچسب: نویسنده: هستی رستمیان تاريخ: يکشنبه 17 بهمن 1395 ساعت: 15:08

اصولاً برای کار با آن و اجرای آن، ملزم به استفاده از سیستم عامل (RTOS) یا فایل سیستمی نیستیم... خودش یک Task Scheduler داخلی دارد... یعنی به یک Timer نیاز دارد... به عبارت دیگر، Stand Alone... اما!!! چنانچه به سیستم عامل نیاز داشته باشیم... یعنی اگر تعدادی Task داشته باشیم... تنها می توانیم از سیستم عامل RTX استفاده کنیم...

برچسب: نویسنده: هستی رستمیان تاريخ: يکشنبه 17 بهمن 1395 ساعت: 15:08

The flags field indicates what UDP checksum policy that should be used for a UDP session. This can be either to switch UDP checksumming off completely, or to use UDP Lite in which the checksum covers only parts of the datagram... // main.c static void vSetupIFTask (void *pvParameters) { ... while (1) { physts = lpcPHYStsPoll(); if (physts & PHY_LINK_CHANGED) { if (physts & PHY_LINK_CONNECTED) { tcpip_callback_with_block((tcpip_callback_fn) netif_set_link_up, (void *) &lpc_netif, 1); } else { tcpip_callback_with_block((tcpip_callback_fn) netif_set_link_down, (void *) &lpc_netif, 1); } vTaskDelay(configTICK_RATE_HZ / 4); } } } ادامه مطلب

برچسب: نویسنده: هستی رستمیان تاريخ: يکشنبه 17 بهمن 1395 ساعت: 15:08

همه چیز درسته، شما فقط لازمه فلان تغییر رو تو کد بدید! این هم از کد، این هم پروگرمر... تو می مونیو یه کد و یه پورت... دو هفته سر کاری... همه هم شاکی... خودتم گیج... ادامه مطلب

برچسب: نویسنده: هستی رستمیان تاريخ: يکشنبه 17 بهمن 1395 ساعت: 15:08

برچسب: نویسنده: هستی رستمیان تاريخ: يکشنبه 17 بهمن 1395 ساعت: 15:08

1 2 3 ^ 4 5 6 ˅ 7 8 9 ↔ X 0 ← O ادامه مطلب

برچسب: نویسنده: هستی رستمیان تاريخ: يکشنبه 17 بهمن 1395 ساعت: 15:08

یک برنامه خوداتکا (Stand-Alone Program)، به برنامه رایانه ای اشاره دارد که برای اجرا به هیچ ماژول، تابع یا برنامه خارجی نیاز ندارد و به عبارت دیگر روی سخت افزاری فاقد سیستم عامل (ماشین لخت - Bare Machine) قابل اجراست. به عنوان مثال، برخی از برنامه هایی که برای پارتیشن بندی و فرمت کردن دیسک استفاده می کنیم، مانند Paragon Drive Backup...

برچسب: نویسنده: هستی رستمیان تاريخ: يکشنبه 17 بهمن 1395 ساعت: 15:08

صفحه بندی